nanopyx.methods.eSRRF_workflow
1from .workflow import Workflow 2from ..liquid import CRShiftAndMagnify, RadialGradientConvergence, GradientRobertsCross, eSRRF_ST 3import numpy as np 4 5 6def eSRRF(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, 7 interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"): 8 """ 9 eSRRF analysis of an image 10 """ 11 Gx_Gy_MAGNIFICATION = 2.0 12 13 if doIntensityWeighting: 14 15 _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}), 16 (GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}), 17 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 18 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}), 19 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 20 else: 21 _eSRRF = Workflow((GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}), 22 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 23 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}), 24 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', image), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 25 26 return _eSRRF 27 28def eSRRF_2(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, 29 interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"): 30 """ 31 eSRRF analysis of an image 32 """ 33 Gx_Gy_MAGNIFICATION = 2.0 34 35 _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}), 36 (CRShiftAndMagnify(), (image, 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 37 (GradientRobertsCross(),( "PREV_RETURN_VALUE_1_0",), {'run_type':gradrc_runtype}), 38 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_2_1', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 39 40 return _eSRRF 41 42def eSRRF_3(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True): 43 """ 44 eSRRF analysis of an image 45 """ 46 47 _eSRRF = Workflow((eSRRF_ST(), (image,), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity, 'doIntensityWeighting': doIntensityWeighting})) 48 49 return _eSRRF
def
eSRRF( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, interp_runtype1='Threaded', interp_runtype2='Threaded', interp_runtype3='Threaded', gradrc_runtype='Threaded', rgc_runtype='Threaded'):
7def eSRRF(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, 8 interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"): 9 """ 10 eSRRF analysis of an image 11 """ 12 Gx_Gy_MAGNIFICATION = 2.0 13 14 if doIntensityWeighting: 15 16 _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}), 17 (GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}), 18 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 19 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}), 20 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 21 else: 22 _eSRRF = Workflow((GradientRobertsCross(), (image,), {'run_type':gradrc_runtype}), 23 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_0', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 24 (CRShiftAndMagnify(), ('PREV_RETURN_VALUE_1_1', 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype3}), 25 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_3_0', image), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 26 27 return _eSRRF
eSRRF analysis of an image
def
eSRRF_2( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, interp_runtype1='Threaded', interp_runtype2='Threaded', interp_runtype3='Threaded', gradrc_runtype='Threaded', rgc_runtype='Threaded'):
29def eSRRF_2(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True, 30 interp_runtype1="Threaded", interp_runtype2="Threaded", interp_runtype3="Threaded", gradrc_runtype="Threaded", rgc_runtype="Threaded"): 31 """ 32 eSRRF analysis of an image 33 """ 34 Gx_Gy_MAGNIFICATION = 2.0 35 36 _eSRRF = Workflow((CRShiftAndMagnify(), (image, 0, 0, magnification, magnification), {'run_type':interp_runtype1}), 37 (CRShiftAndMagnify(), (image, 0, 0, magnification * Gx_Gy_MAGNIFICATION, magnification * Gx_Gy_MAGNIFICATION), {'run_type':interp_runtype2}), 38 (GradientRobertsCross(),( "PREV_RETURN_VALUE_1_0",), {'run_type':gradrc_runtype}), 39 (RadialGradientConvergence(), ('PREV_RETURN_VALUE_2_0', 'PREV_RETURN_VALUE_2_1', 'PREV_RETURN_VALUE_0_0'), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity,'doIntensityWeighting': doIntensityWeighting,'run_type':rgc_runtype})) 40 41 return _eSRRF
eSRRF analysis of an image
def
eSRRF_3( image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True):
43def eSRRF_3(image, magnification: int = 5, radius: float = 1.5, sensitivity: float = 1, doIntensityWeighting: bool = True): 44 """ 45 eSRRF analysis of an image 46 """ 47 48 _eSRRF = Workflow((eSRRF_ST(), (image,), {'magnification': magnification, 'radius': radius, 'sensitivity': sensitivity, 'doIntensityWeighting': doIntensityWeighting})) 49 50 return _eSRRF
eSRRF analysis of an image